/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.cje.client.service;

import com.cje.service.pojo.dto.IpLocationDTO;
import feign.Headers;
import feign.Param;
import feign.RequestLine;

/**
 * 动态构建FeignClient代理对象的接口
 * 参考：https://www.cnblogs.com/chenkeyu/p/9017996.html
 */
public interface LocationServiceClient {

//    @RequestLine("POST /sendSms")
//    @Headers("Content-Type: application/json")
//    String sendSms(String smsBody);

//    @Headers("Content-Type: application/json")
//    @RequestLine("GET /cache/client/redis/{mode}/{appId}.json?clientVersion={clientVersion}")
//    String queryModelData(@Param("mode") String mode, @Param("appId") String appId, @Param("clientVersion") String clientVersion);

//    @Headers("Content-Type: application/json")
//    @RequestLine("POST /cachecloud/client/reportData.json")
//    String queryReportData();

    /**
     * 位置服务
     */
    @Headers("Content-Type: application/x-www-form-urlencoded;charset=UTF-8")
    @RequestLine("GET /location/v1/ip?key={key}")
    IpLocationDTO getIpLocation(@Param("key") String key);

}
